home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 35 / Amiga Format AFCD35 (Issue 119, Jan 1999).iso / -seriously_amiga- / misc / easy_money / install < prev    next >
Text File  |  1998-11-09  |  4KB  |  161 lines

  1.  
  2. ; $VER: Easy Money Installation Script v1.0 (19/08/1998)
  3. ; Script written by Allan Savage © 1998.
  4.  
  5. ; Set up variables
  6.  
  7. (set @error-msg "An unexpected error has occured. The installation has been aborted.")
  8. (set #done 0)
  9.  
  10.  
  11. ; Get directory to install Easy Money in
  12.  
  13. (until (= #done 1) (
  14.         (set #update 0)
  15.  
  16.         (set #inst_dir 
  17.             (askdir
  18.                 (prompt    "Please select the drawer where Easy Money should be installed. "
  19.                             "(A drawer called Easy_Money will be created if it does not already exist)"
  20.                 )
  21.                 (help @askdir-help)
  22.                 (default @default-dest)
  23.             )
  24.         )
  25.         (set @default-dest #inst_dir)
  26.         (set #inst_dir (tackon #inst_dir "Easy_Money"))
  27.  
  28.         ; Check if directory exists
  29.         (set #flag (exists #inst_dir (noreq)))
  30.  
  31.         ; It does not exist
  32.         (if (= #flag 0) (
  33.                 (makedir #inst_dir)
  34.                 (set #prog_dir #inst_dir)
  35.                 (set #prog_name (tackon #prog_dir "Easy_Money"))
  36.                 (set #done 1)
  37.             )
  38.         )
  39.  
  40.         ; It exists already
  41.         (if (= #flag 2) (
  42.                 (set #prog_dir #inst_dir)
  43.                 (set #prog_name (tackon #prog_dir "Easy_Money"))
  44.                 (if (= 1 (exists #prog_name (noreq))) (
  45.                         (set #update 1)
  46.                     ) (
  47.                         (set #done 1)
  48.                     )
  49.                 )
  50.             )
  51.         )
  52.  
  53.         ; A file called Easy_Money exists
  54.         (if (= #flag 1) (
  55.                 (set #prog_name #inst_dir)
  56.                 (set #prog_dir (pathonly #inst_dir))
  57.                 (set #update 1)
  58.             )
  59.         )
  60.  
  61.         (if (= #update 1) (
  62.                 (if (= @user-level 2) (
  63.                         (set #done
  64.                             (askbool
  65.                                 (prompt
  66.                                     "A copy of Easy Money has been detected in the drawer \"" #prog_dir
  67.                                     "\".  Would you like to update this copy or choose another drawer?"
  68.                                 )
  69.                                 (help
  70.                                     "If you select \"Update\" your current copy of Easy Money will be replaced, "
  71.                                     "even if it is a newer version than the one you are replacing it with.  "
  72.                                     "You will be given the choice of creating a backup of the current version "
  73.                                     "before it is replaced.\n\n"
  74.                                     "If you select \"Choose Again\" you will be able to choose an alternative "
  75.                                     "directory to install the new copy of Easy Money."
  76.                                 )
  77.                                 (default 1)
  78.                                 (choices "Update" "Choose Again")
  79.                             )
  80.                         )
  81.                     ) (
  82.                         (set #done 1)
  83.                     )
  84.                 )
  85.             )
  86.         )
  87.     )
  88. )
  89.  
  90. (set @default-dest #prog_dir)
  91. (complete 10)
  92.  
  93. (set #backup 0)
  94. (if (= #update 1) (
  95.         (if (= @user-level 2) (
  96.                 (set #backup
  97.                     (askbool
  98.                         (prompt
  99.                             "Would you like to backup the currently installed version of Easy Money "
  100.                             "before installing the new one?"
  101.                         )
  102.                         (help
  103.                             "If you select \"Backup\" your current copy of Easy Money will be renamed "
  104.                             "before it is replaced.  If you have any old backups then they will be lost.\n\n"
  105.                             "If you select \"Replace\" your current copy will just be replaced by the new "
  106.                             "one,  even if the new copy is an older version."
  107.                         )
  108.                         (default 1)
  109.                         (choices "Backup" "Replace")
  110.                     )
  111.                 )
  112.             ) (
  113.                 (set #backup 1)
  114.             )
  115.         )
  116.     )
  117. )
  118.  
  119. (complete 20)
  120.  
  121. (if (= #backup 1) (
  122.         (rename
  123.             (tackon #prog_dir "Easy_Money")
  124.             (tackon #prog_dir "Easy_Money.BAK")
  125.             (prompt "Renaming Easy Money.")
  126.         )
  127.         (complete 30)
  128.         (rename
  129.             (tackon #prog_dir "EM_Calc")
  130.             (tackon #prog_dir "EM_Calc.BAK")
  131.             (prompt "Renaming Calculator.")
  132.         )
  133.         (complete 40)
  134.         (rename
  135.             (tackon #prog_dir "Manual.Guide")
  136.             (tackon #prog_dir "Manual.Guide.BAK")
  137.             (prompt "Renaming Manual.")
  138.         )
  139.         (complete 50)
  140.         (rename
  141.             (tackon #prog_dir "Demo_File.EMNY")
  142.             (tackon #prog_dir "Demo_File.EMNY.BAK")
  143.             (prompt "Renaming demo file.")
  144.         )
  145.     )
  146. )
  147.  
  148. (complete 60)
  149.  
  150. (copyfiles
  151.     (prompt "Copying files now.")
  152.     (help @copyfiles-help)
  153.     (source "")
  154.     (dest #prog_dir)
  155.     (choices "Icon" "Demo_file.EMNY" "Easy_Money" "EM_Calc" "Manual.Guide")
  156.     (confirm)
  157.     (infos)
  158. )
  159.  
  160. (complete 100)
  161.